package com.upcode.weighing.vo.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.time.LocalDateTime;

public class DetectRecordEditVo implements java.io.Serializable{
    private static final long serialVersionUID = 1L;

    private Long id;
    /**
     * 检测时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "检测时间")
    private LocalDateTime detectTime;

    /**
     * 检测点id
     */
    @ApiModelProperty(value = "检测点id")
    private Long detectPointId;

    /**
     * 复检时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "复检时间")
    private LocalDateTime twoDetectTime;
    /**
     * 检测人id
     */
    @ApiModelProperty(value = "检测人id")
    private Integer checkerId;

    /**
     * 检测人姓名
     */
    @ApiModelProperty(value = "检测人姓名")
    private String checkerName;

    /**
     * 检测位置
     */
    @ApiModelProperty(value = "检测位置")
    private String detectLocation;

    /**
     * 执法证号
     */
    @ApiModelProperty(value = "执法证号")
    private String checkerCertNo;

    /**
     * 检测机构
     */
    @ApiModelProperty(value = "检测机构")
    private String checkDept;

    /**
     * 车牌号码
     */
    @ApiModelProperty(value = "车牌号码")
    private String plateNumber;

    /**
     * 车牌颜色
     */
    @ApiModelProperty(value = "车牌颜色")
    private Integer plateColor;

    /**
     * 车辆照片
     */
    @ApiModelProperty(value = "车辆照片")
    private Long truckPhoto;

    /**
     * 检测视频
     */
    @ApiModelProperty(value = "检测视频")
    private Long truckVedio;

    /**
     * 车牌照片
     */
    @ApiModelProperty(value = "车牌照片")
    private Long platePhoto;

    /**
     * 车型(1-6为1-6轴轴车,7为普通平板车,8为液压平板车)
     */
    @ApiModelProperty(value = "车型(1-6为1-6轴轴车,7为普通平板车,8为液压平板车)")
    private Integer vehicleType;

    /**
     * 轴数
     */
    @ApiModelProperty(value = "轴数")
    private Integer axleNumber;

    /**
     * 前置车头轴数
     */
    @ApiModelProperty(value = "前置车头轴数")
    private Integer frontHeadAxisNum;

    /**
     * 后置车头轴数
     */
    @ApiModelProperty(value = "后置车头轴数")
    private Integer behindHeadAxisNum;

    /**
     * 车型
     */
    @ApiModelProperty(value = "车型")
    private String truckType;

    /**
     * 车速
     */
    @ApiModelProperty(value = "车速")
    private BigDecimal speed;

    /**
     * 复检车速
     */
    @ApiModelProperty(value = "复检车速")
    private BigDecimal twoSpeed;

    /**
     * 总重
     */
    @ApiModelProperty(value = "总重")
    private BigDecimal weight;

    /**
     * 复检总重
     */
    @ApiModelProperty(value = "复检总重")
    private BigDecimal twoWeight;

    /**
     * 总重超限量
     */
    @ApiModelProperty(value = "总重超限量")
    private BigDecimal overWeight;

    /**
     * 复检总重超限量
     */
    @ApiModelProperty(value = "复检总重超限量")
    private BigDecimal twoOverWeight;

    /**
     * 总重超限率
     */
    @ApiModelProperty(value = "总重超限率")
    private BigDecimal overWeightRate;

    /**
     * 复检总重超限率
     */
    @ApiModelProperty(value = "复检总重超限率")
    private BigDecimal twoOverWeightRate;

    /**
     * 车长
     */
    @ApiModelProperty(value = "车长")
    private BigDecimal length;

    /**
     * 超长
     */
    @ApiModelProperty(value = "超长")
    private BigDecimal overLength;

    /**
     * 车宽
     */
    @ApiModelProperty(value = "车宽")
    private BigDecimal width;

    /**
     * 超宽
     */
    @ApiModelProperty(value = "超宽")
    private BigDecimal overWidth;

    /**
     * 车高
     */
    @ApiModelProperty(value = "车高")
    private BigDecimal height;

    /**
     * 超高
     */
    @ApiModelProperty(value = "超高")
    private BigDecimal overHeight;

    /**
     * 是否上传(0未上传,1已上传)
     */
    @ApiModelProperty(value = "是否上传(0未上传,1已上传)")
    private Integer uploaded;

    /**
     * 复检是否上传(0未上传,1已上传)
     */
    @ApiModelProperty(value = "复检是否上传(0未上传,1已上传)")
    private Integer twoUploaded;

    /**
     * 轴荷超重量
     */
    @ApiModelProperty(value = "轴荷超重量")
    private BigDecimal axisOverWeight;

    /**
     * 复检轴荷超重量
     */
    @ApiModelProperty(value = "复检轴荷超重量")
    private BigDecimal twoAxisOverWeight;

    /**
     * 轴荷超重率
     */
    @ApiModelProperty(value = "轴荷超重率")
    private BigDecimal axisOverWeightRate;

    /**
     * 驾驶员
     */
    @ApiModelProperty(value = "驾驶员")
    private String driver;

    /**
     * 检测类型(1首检2复检)
     */
    @ApiModelProperty(value = "检测类型(1首检2复检)")
    private Integer detectType;

    /**
     * 最大轴荷
     */
    @ApiModelProperty(value = "最大轴荷")
    private BigDecimal maxAxisLoad;

    /**
     * 复检最大轴荷
     */
    @ApiModelProperty(value = "复检最大轴荷")
    private BigDecimal twoMaxAxisLoad;

    /**
     * 复检轴荷超重率
     */
    @ApiModelProperty(value = "复检轴荷超重率")
    private BigDecimal twoAxisOverWeightRate;

    private Integer specialTag;

    /**
     * 限重,单位吨
     */
    @ApiModelProperty(value = "限重,单位吨")
    private BigDecimal limitWeight;

    private String licensePic;

    private Integer subWheel;

    private String subWheelPic;

    private Integer airSuspension;

    private String airSuspensionPic;

    /**
     * 每轴重字符串,每轴重使用英文
     分号分隔
     */
    @ApiModelProperty(value = "每轴重字符串,每轴重使用英文分号分隔")
    private String axisWeights;

    /**
     * 复检每轴重字符串,每轴重使用
     英文分号分隔
     */
    @ApiModelProperty(value = "复检每轴重字符串,每轴重使用英文分号分隔")
    private String twoAxisWeights;

    /**
     * 检测相关的图片id字符串,id之间使用英文逗号分开
     */
    @ApiModelProperty(value = "检测相关的图片id字符串,id之间使用英文逗号分开")
    private String detectImages;

    @ApiModelProperty(value = "检测相关的图片id字符串,id之间使用英文逗号分开")
    public String driverName;//驾驶员姓名

    @ApiModelProperty(value = "驾驶员性别")
    public Short driverSex;//驾驶员性别
    @ApiModelProperty(value = "驾驶员身份证号")
    public String driverIdNo;//驾驶员身份证号
    @ApiModelProperty(value = "驾驶证号")
    public String drivingLicenseNo;//驾驶证号
    @ApiModelProperty(value = "车辆识别代号")
    public String vehicleRecognizeNo;//车辆识别代号
    //
    @ApiModelProperty(value = "驶员身份识别文件")
    public Long driverIdPhoto;//驾驶员身份识别文件
    @ApiModelProperty(value = "驾驶证识别文件")
    public Long drivingLicensePhoto;//驾驶证识别文件
    @ApiModelProperty(value = "行驶证识别文件")
    public Long vehicleRecognizePhoto;//行驶证识别文件

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public LocalDateTime getDetectTime() {
        return detectTime;
    }

    public void setDetectTime(LocalDateTime detectTime) {
        this.detectTime = detectTime;
    }
    public LocalDateTime getTwoDetectTime() {
        return twoDetectTime;
    }

    public void setTwoDetectTime(LocalDateTime twoDetectTime) {
        this.twoDetectTime = twoDetectTime;
    }
    public Integer getCheckerId() {
        return checkerId;
    }

    public void setCheckerId(Integer checkerId) {
        this.checkerId = checkerId;
    }
    public String getCheckerName() {
        return checkerName;
    }

    public void setCheckerName(String checkerName) {
        this.checkerName = checkerName;
    }
    public String getDetectLocation() {
        return detectLocation;
    }

    public void setDetectLocation(String detectLocation) {
        this.detectLocation = detectLocation;
    }
    public String getCheckerCertNo() {
        return checkerCertNo;
    }

    public void setCheckerCertNo(String checkerCertNo) {
        this.checkerCertNo = checkerCertNo;
    }
    public String getCheckDept() {
        return checkDept;
    }

    public void setCheckDept(String checkDept) {
        this.checkDept = checkDept;
    }
    public String getPlateNumber() {
        return plateNumber;
    }

    public void setPlateNumber(String plateNumber) {
        this.plateNumber = plateNumber;
    }
    public Integer getPlateColor() {
        return plateColor;
    }

    public void setPlateColor(Integer plateColor) {
        this.plateColor = plateColor;
    }
    public Long getTruckPhoto() {
        return truckPhoto;
    }

    public void setTruckPhoto(Long truckPhoto) {
        this.truckPhoto = truckPhoto;
    }
    public Long getTruckVedio() {
        return truckVedio;
    }

    public void setTruckVedio(Long truckVedio) {
        this.truckVedio = truckVedio;
    }
    public Long getPlatePhoto() {
        return platePhoto;
    }

    public void setPlatePhoto(Long platePhoto) {
        this.platePhoto = platePhoto;
    }
    public Integer getAxleNumber() {
        return axleNumber;
    }

    public void setAxleNumber(Integer axleNumber) {
        this.axleNumber = axleNumber;
    }
    public Integer getFrontHeadAxisNum() {
        return frontHeadAxisNum;
    }

    public void setFrontHeadAxisNum(Integer frontHeadAxisNum) {
        this.frontHeadAxisNum = frontHeadAxisNum;
    }
    public Integer getBehindHeadAxisNum() {
        return behindHeadAxisNum;
    }

    public void setBehindHeadAxisNum(Integer behindHeadAxisNum) {
        this.behindHeadAxisNum = behindHeadAxisNum;
    }
    public String getTruckType() {
        return truckType;
    }

    public void setTruckType(String truckType) {
        this.truckType = truckType;
    }
    public BigDecimal getSpeed() {
        return speed;
    }

    public void setSpeed(BigDecimal speed) {
        this.speed = speed;
    }
    public BigDecimal getTwoSpeed() {
        return twoSpeed;
    }

    public void setTwoSpeed(BigDecimal twoSpeed) {
        this.twoSpeed = twoSpeed;
    }
    public BigDecimal getWeight() {
        return weight;
    }

    public void setWeight(BigDecimal weight) {
        this.weight = weight;
    }
    public BigDecimal getTwoWeight() {
        return twoWeight;
    }

    public void setTwoWeight(BigDecimal twoWeight) {
        this.twoWeight = twoWeight;
    }
    public BigDecimal getOverWeight() {
        return overWeight;
    }

    public void setOverWeight(BigDecimal overWeight) {
        this.overWeight = overWeight;
    }
    public BigDecimal getTwoOverWeight() {
        return twoOverWeight;
    }

    public void setTwoOverWeight(BigDecimal twoOverWeight) {
        this.twoOverWeight = twoOverWeight;
    }
    public BigDecimal getOverWeightRate() {
        return overWeightRate;
    }

    public void setOverWeightRate(BigDecimal overWeightRate) {
        this.overWeightRate = overWeightRate;
    }
    public BigDecimal getTwoOverWeightRate() {
        return twoOverWeightRate;
    }

    public void setTwoOverWeightRate(BigDecimal twoOverWeightRate) {
        this.twoOverWeightRate = twoOverWeightRate;
    }
    public BigDecimal getLength() {
        return length;
    }

    public void setLength(BigDecimal length) {
        this.length = length;
    }
    public BigDecimal getOverLength() {
        return overLength;
    }

    public void setOverLength(BigDecimal overLength) {
        this.overLength = overLength;
    }
    public BigDecimal getWidth() {
        return width;
    }

    public void setWidth(BigDecimal width) {
        this.width = width;
    }
    public BigDecimal getOverWidth() {
        return overWidth;
    }

    public void setOverWidth(BigDecimal overWidth) {
        this.overWidth = overWidth;
    }
    public BigDecimal getHeight() {
        return height;
    }

    public void setHeight(BigDecimal height) {
        this.height = height;
    }
    public BigDecimal getOverHeight() {
        return overHeight;
    }

    public void setOverHeight(BigDecimal overHeight) {
        this.overHeight = overHeight;
    }
    public Integer getUploaded() {
        return uploaded;
    }

    public void setUploaded(Integer uploaded) {
        this.uploaded = uploaded;
    }
    public Integer getTwoUploaded() {
        return twoUploaded;
    }

    public void setTwoUploaded(Integer twoUploaded) {
        this.twoUploaded = twoUploaded;
    }
    public BigDecimal getAxisOverWeight() {
        return axisOverWeight;
    }

    public void setAxisOverWeight(BigDecimal axisOverWeight) {
        this.axisOverWeight = axisOverWeight;
    }
    public BigDecimal getTwoAxisOverWeight() {
        return twoAxisOverWeight;
    }

    public void setTwoAxisOverWeight(BigDecimal twoAxisOverWeight) {
        this.twoAxisOverWeight = twoAxisOverWeight;
    }
    public BigDecimal getAxisOverWeightRate() {
        return axisOverWeightRate;
    }

    public void setAxisOverWeightRate(BigDecimal axisOverWeightRate) {
        this.axisOverWeightRate = axisOverWeightRate;
    }
    public String getDriver() {
        return driver;
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }
    public Integer getDetectType() {
        return detectType;
    }

    public void setDetectType(Integer detectType) {
        this.detectType = detectType;
    }
    public BigDecimal getMaxAxisLoad() {
        return maxAxisLoad;
    }

    public void setMaxAxisLoad(BigDecimal maxAxisLoad) {
        this.maxAxisLoad = maxAxisLoad;
    }
    public BigDecimal getTwoMaxAxisLoad() {
        return twoMaxAxisLoad;
    }

    public void setTwoMaxAxisLoad(BigDecimal twoMaxAxisLoad) {
        this.twoMaxAxisLoad = twoMaxAxisLoad;
    }
    public BigDecimal getTwoAxisOverWeightRate() {
        return twoAxisOverWeightRate;
    }

    public void setTwoAxisOverWeightRate(BigDecimal twoAxisOverWeightRate) {
        this.twoAxisOverWeightRate = twoAxisOverWeightRate;
    }
    public Integer getSpecialTag() {
        return specialTag;
    }

    public void setSpecialTag(Integer specialTag) {
        this.specialTag = specialTag;
    }
    public BigDecimal getLimitWeight() {
        return limitWeight;
    }

    public void setLimitWeight(BigDecimal limitWeight) {
        this.limitWeight = limitWeight;
    }
    public String getLicensePic() {
        return licensePic;
    }

    public void setLicensePic(String licensePic) {
        this.licensePic = licensePic;
    }
    public Integer getSubWheel() {
        return subWheel;
    }

    public void setSubWheel(Integer subWheel) {
        this.subWheel = subWheel;
    }
    public String getSubWheelPic() {
        return subWheelPic;
    }

    public void setSubWheelPic(String subWheelPic) {
        this.subWheelPic = subWheelPic;
    }
    public Integer getAirSuspension() {
        return airSuspension;
    }

    public void setAirSuspension(Integer airSuspension) {
        this.airSuspension = airSuspension;
    }
    public String getAirSuspensionPic() {
        return airSuspensionPic;
    }

    public void setAirSuspensionPic(String airSuspensionPic) {
        this.airSuspensionPic = airSuspensionPic;
    }
    public String getAxisWeights() {
        return axisWeights;
    }

    public void setAxisWeights(String axisWeights) {
        this.axisWeights = axisWeights;
    }
    public String getTwoAxisWeights() {
        return twoAxisWeights;
    }

    public void setTwoAxisWeights(String twoAxisWeights) {
        this.twoAxisWeights = twoAxisWeights;
    }
    public String getDetectImages() {
        return detectImages;
    }

    public void setDetectImages(String detectImages) {
        this.detectImages = detectImages;
    }

    public Integer getVehicleType() {
        return vehicleType;
    }

    public void setVehicleType(Integer vehicleType) {
        this.vehicleType = vehicleType;
    }

    public String getDriverName() {
        return driverName;
    }

    public void setDriverName(String driverName) {
        this.driverName = driverName;
    }

    public Short getDriverSex() {
        return driverSex;
    }

    public void setDriverSex(Short driverSex) {
        this.driverSex = driverSex;
    }

    public String getDriverIdNo() {
        return driverIdNo;
    }

    public void setDriverIdNo(String driverIdNo) {
        this.driverIdNo = driverIdNo;
    }

    public String getDrivingLicenseNo() {
        return drivingLicenseNo;
    }

    public void setDrivingLicenseNo(String drivingLicenseNo) {
        this.drivingLicenseNo = drivingLicenseNo;
    }

    public String getVehicleRecognizeNo() {
        return vehicleRecognizeNo;
    }

    public void setVehicleRecognizeNo(String vehicleRecognizeNo) {
        this.vehicleRecognizeNo = vehicleRecognizeNo;
    }

    public Long getDriverIdPhoto() {
        return driverIdPhoto;
    }

    public void setDriverIdPhoto(Long driverIdPhoto) {
        this.driverIdPhoto = driverIdPhoto;
    }

    public Long getDrivingLicensePhoto() {
        return drivingLicensePhoto;
    }

    public void setDrivingLicensePhoto(Long drivingLicensePhoto) {
        this.drivingLicensePhoto = drivingLicensePhoto;
    }

    public Long getVehicleRecognizePhoto() {
        return vehicleRecognizePhoto;
    }

    public void setVehicleRecognizePhoto(Long vehicleRecognizePhoto) {
        this.vehicleRecognizePhoto = vehicleRecognizePhoto;
    }
    public Long getDetectPointId() {
        return detectPointId;
    }

    public void setDetectPointId(Long detectPointId) {
        this.detectPointId = detectPointId;
    }
    @Override
    public String toString() {
        return "DetectRecord{" +
                ", detectTime=" + detectTime +
                ", twoDetectTime=" + twoDetectTime +
                ", checkerId=" + checkerId +
                ", checkerName=" + checkerName +
                ", detectLocation=" + detectLocation +
                ", checkerCertNo=" + checkerCertNo +
                ", checkDept=" + checkDept +
                ", plateNumber=" + plateNumber +
                ", plateColor=" + plateColor +
                ", truckPhoto=" + truckPhoto +
                ", truckVedio=" + truckVedio +
                ", platePhoto=" + platePhoto +
                ", axleNumber=" + axleNumber +
                ", frontHeadAxisNum=" + frontHeadAxisNum +
                ", behindHeadAxisNum=" + behindHeadAxisNum +
                ", truckType=" + truckType +
                ", speed=" + speed +
                ", twoSpeed=" + twoSpeed +
                ", weight=" + weight +
                ", twoWeight=" + twoWeight +
                ", overWeight=" + overWeight +
                ", twoOverWeight=" + twoOverWeight +
                ", overWeightRate=" + overWeightRate +
                ", twoOverWeightRate=" + twoOverWeightRate +
                ", length=" + length +
                ", overLength=" + overLength +
                ", width=" + width +
                ", overWidth=" + overWidth +
                ", height=" + height +
                ", overHeight=" + overHeight +
                ", uploaded=" + uploaded +
                ", twoUploaded=" + twoUploaded +
                ", axisOverWeight=" + axisOverWeight +
                ", twoAxisOverWeight=" + twoAxisOverWeight +
                ", axisOverWeightRate=" + axisOverWeightRate +
                ", driver=" + driver +
                ", detectType=" + detectType +
                ", maxAxisLoad=" + maxAxisLoad +
                ", twoMaxAxisLoad=" + twoMaxAxisLoad +
                ", twoAxisOverWeightRate=" + twoAxisOverWeightRate +
                ", specialTag=" + specialTag +
                ", limitWeight=" + limitWeight +
                ", licensePic=" + licensePic +
                ", subWheel=" + subWheel +
                ", subWheelPic=" + subWheelPic +
                ", airSuspension=" + airSuspension +
                ", airSuspensionPic=" + airSuspensionPic +
                ", axisWeights=" + axisWeights +
                ", twoAxisWeights=" + twoAxisWeights +
                "}";
    }
}
